package step3;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;

public class ClientPlus {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		ServerPlus server = new ServerPlus();
		server.start();
		try {
			//创建客户端Socket(s)，指定服务器端IP地址和端口号
			/********** Begin **********/
			Socket s = new Socket("localhost",8000);

			/**********  end  **********/
			DataOutputStream dos = new DataOutputStream(s.getOutputStream());
			DataInputStream dis = new DataInputStream(s.getInputStream());
			//客户端通过循环依次接收服务器返回的结果，并输入新的整数传递给服务器
			/********** Begin **********/
			// 客户端通过循环依次接收服务器返回的结果，并输入新的整数传递给服务器
			while (true) {
				// 接收服务器返回的结果
				String result = dis.readUTF();
				System.out.println(result);

				// 输入新的整数传递给服务器
				int input = sc.nextInt();
				dos.writeUTF(Integer.toString(input));

				// 判断是否终止循环
				if (input == -1) {
					break;
				}
			}


			/**********  end  **********/
		} catch (EOFException e) {
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
